// import { reactive, onMounted, onBeforeUnmount } from "vue";
// import Serves from "@renderer/utils/requestNew";
// import { useDataSource } from "@renderer/hooks/useDataSource";
// import { generateFilterFunc } from "@renderer/hooks/useEvents";
// export const detailRequestData = (dataList: any[]) => {
//   // let needPollingList = dataList.filter(
//   //   (it) => it.request.ifInit && it.request.ifPolling
//   // );
//   let timePolling = reactive({});
//   onMounted(() => {
//     dataList.forEach(async (item: any) => {
//       let obj: any = {};
//       // 判断是否使用数据源
//       if (item.ifDataSource) {
//         obj = await useDataSource(
//           item.dataSourceInfo,
//           JSON.parse(JSON.stringify(item.request))
//         );
//       } else {
//         obj = JSON.parse(JSON.stringify(item.request));
//       }
//       if (item.request.ifPolling) {
//         timePolling[item.componentName + item.id] = setInterval(async () => {
//           await queryMethod(obj, item);
//         }, item.request.pollingTime);
//       } else if (item.request.ifInit) {
//         await queryMethod(obj, item);
//       }
//     });
//   });

//   onBeforeUnmount(() => {});
// };
// const queryMethod = async (obj, item) => {
//   try {
//     let request = new Serves(obj.baseUrl).instance;
//     const res = await request({
//       ...obj,
//     });
//     const { data } = res;
//     let filtedData = generateFilterFunc(
//       item.eventMethods.filterMethod,
//       data || {},
//       res
//     )();
//     item.responseData = filtedData;
//   } catch (error) {
//     ElMessage.error(error);
//   }
// };
